package neuroPoker.visualisation;

import java.awt.Dimension;
import java.util.ArrayList;
import java.util.Vector;

import javax.swing.JPanel;

import neuroPoker.netze.NetKarte;
import neuroPoker.poker.Karte;

//realisiert die Dartsellung der Karten auf dem Tisch
public class CardPan extends JPanel {
	private static final long serialVersionUID = -8043241805128264536L;

	public Vector<Karte> kartenVec = new Vector<Karte>();

	public KarteComp[] kartenPics = new KarteComp[5];

	// public JLabel kartenLabel = new JLabel("Karten");

	public CardPan() {
		this.setPreferredSize(new Dimension(800, 500));
		this.setSize(new Dimension(800, 500));
		this.setLayout(null);
		this.setOpaque(false);
		this.setVisible(true);
		for (int i = 0; i < kartenPics.length; i++) {
			kartenPics[i] = new KarteComp(new NetKarte('A', 'c'));
			kartenPics[i].setLocation(300 + i * 66, 160);
			this.add(kartenPics[i]);
		}

	}

	public void refresh(ArrayList<NetKarte> tischKarten) {
		/*
		 * String txt=""; for(int
		 * i=0;i<kartenVec.size();i++)txt+=kartenVec.get(i).toString();
		 * kartenLabel.setText(txt);
		 */
		for (int i = 0; i < kartenPics.length; i++) {
			if (i >= tischKarten.size()) {
				kartenPics[i].setVisible(false);
				continue;
			}
			kartenPics[i].setKarte(tischKarten.get(i));
			kartenPics[i].setVisible(true);
			// System.out.println("Tischkarte set:" + i + "-" +
			// tischKarten.get(i).toString());
		}
		this.repaint();

	}

}
